Foxit PDF SDK
FoxitPDFSDKPython2.GraphicsObject类 参考
类 FoxitPDFSDKPython2.GraphicsObject 继承关系图:
FoxitPDFSDKPython2.FormXObject FoxitPDFSDKPython2.ImageObject FoxitPDFSDKPython2.PathObject FoxitPDFSDKPython2.ShadingObject FoxitPDFSDKPython2.TextObject

Public 成员函数

def AddClipPath (path, fill_mode)
 添加用于裁剪的路径。 更多...
 
def AddClipTextObject (textobject)
 添加用于裁剪的文本对象。 更多...
 
def ClearClips ()
 清除所有裁剪。 更多...
 
def Clone ()
 克隆新的图形对象。 更多...
 
def GetBlendMode ()
 获取透明成像模型的混合模式。 更多...
 
def GetClipPath (index)
 根据索引获取路径裁剪。 更多...
 
def GetClipPathCount ()
 获取路径裁剪的数量。 更多...
 
def GetClipPathFillMode (index)
 根据索引获取路径裁剪的填充模式。 更多...
 
def GetClipRect ()
 获取裁剪矩形。 更多...
 
def GetClipTextObject (index)
 根据索引获取文本裁剪的文本对象。 更多...
 
def GetClipTextObjectCount ()
 获取文本裁剪的数量。 更多...
 
def GetColorState ()
 获取颜色状态。 更多...
 
def GetFillColor ()
 获取填充颜色。 更多...
 
def GetFillOpacity ()
 获取除描边外的绘制操作的不透明度值。 更多...
 
def GetFormXObject ()
 如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。 更多...
 
def GetGraphState ()
 获取图形状态。 更多...
 
def GetImageObject ()
 如果当前图形对象表示图像对象,则获取图像图形对象。 更多...
 
def GetLayers (layer_tree)
 获取与当前图形对象关联的所有图层。 更多...
 
def GetMarkedContent ()
 获取标记内容对象。 更多...
 
def GetMatrix ()
 获取矩阵。 更多...
 
def GetPathObject ()
 如果当前图形对象表示路径对象,则获取路径图形对象。 更多...
 
def GetRect ()
 获取当前图形对象的矩形。 更多...
 
def GetShadingObject ()
 如果当前图形对象表示阴影对象,则获取阴影图形对象。 更多...
 
def GetStrokeColor ()
 获取描边颜色。 更多...
 
def GetStrokeOpacity ()
 获取路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
def GetTextObject ()
 如果当前图形对象表示文本对象,则获取文本图形对象。 更多...
 
def GetType ()
 获取当前图形对象的类型。 更多...
 
def HasTransparency ()
 检查当前图形对象是否具有透明度。 更多...
 
def Release ()
 释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。 更多...
 
def RemoveClipPath (index)
 根据索引删除路径裁剪。 更多...
 
def RemoveClipTextObject (index)
 根据索引删除用于裁剪的文本裁剪。 更多...
 
def Rotate (angle)
 从当前状态以指定的角度顺时针旋转当前图形对象。 更多...
 
def SetBlendMode (blend_mode)
 设置透明成像模型的混合模式。 更多...
 
def SetClipRect (clip_rect)
 设置裁剪矩形。 更多...
 
def SetColorState (color_state)
 设置颜色状态。 更多...
 
def SetFillColor (color)
 设置填充颜色。 更多...
 
def SetFillOpacity (opacity)
 设置除描边外的绘制操作的不透明度值。 更多...
 
def SetGraphState (graph_state)
 设置图形状态。 更多...
 
def SetMatrix (matrix)
 设置矩阵。 更多...
 
def SetStrokeColor (color)
 设置描边颜色。 更多...
 
def SetStrokeOpacity (opacity)
 设置路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
def Transform (matrix, need_transform_clippath)
 变换当前图形对象。 更多...
 

静态 Public 属性

 e_BlendColor = _fsdk.GraphicsObject_e_BlendColor
 使用源颜色的色调和饱和度以及背景颜色的明度创建颜色。 更多...
 
 e_BlendColorBurn = _fsdk.GraphicsObject_e_BlendColorBurn
 加深背景颜色以反映源颜色。 更多...
 
 e_BlendColorDodge = _fsdk.GraphicsObject_e_BlendColorDodge
 增亮背景颜色以反映源颜色。 更多...
 
 e_BlendDarken = _fsdk.GraphicsObject_e_BlendDarken
 选择背景和源颜色中较暗的一个。 更多...
 
 e_BlendDifference = _fsdk.GraphicsObject_e_BlendDifference
 从较亮的颜色中减去两种组成颜色中较暗的一种。 更多...
 
 e_BlendExclusion = _fsdk.GraphicsObject_e_BlendExclusion
 使用源颜色的色调和背景颜色的饱和度和明度创建颜色。 更多...
 
 e_BlendHardlight = _fsdk.GraphicsObject_e_BlendHardlight
 根据源颜色值进行相乘或滤色。 更多...
 
 e_BlendHue = _fsdk.GraphicsObject_e_BlendHue
 使用源颜色的色调和背景颜色的饱和度和明度创建颜色。 更多...
 
 e_BlendLighten = _fsdk.GraphicsObject_e_BlendLighten
 选择背景和源颜色中较亮的一个。 更多...
 
 e_BlendLuminosity = _fsdk.GraphicsObject_e_BlendLuminosity
 使用源颜色的明度和背景颜色的色调和饱和度创建颜色。 更多...
 
 e_BlendMultiply = _fsdk.GraphicsObject_e_BlendMultiply
 将背景与源颜色值相乘。 更多...
 
 e_BlendNormal = _fsdk.GraphicsObject_e_BlendNormal
 选择源颜色并忽略背景颜色。 更多...
 
 e_BlendOverlay = _fsdk.GraphicsObject_e_BlendOverlay
 根据背景颜色值进行相乘或滤色。 更多...
 
 e_BlendSaturation = _fsdk.GraphicsObject_e_BlendSaturation
 使用源颜色的饱和度和背景颜色的色调和明度创建颜色。 更多...
 
 e_BlendScreen = _fsdk.GraphicsObject_e_BlendScreen
 将背景的补码与源颜色值相乘,然后对结果取补。 更多...
 
 e_BlendSoftlight = _fsdk.GraphicsObject_e_BlendSoftlight
 根据源颜色值使颜色变暗或变亮。 更多...
 
 e_TypeAll = _fsdk.GraphicsObject_e_TypeAll
 表示所有图形对象类型,仅用作过滤器。
 
 e_TypeEmptyMarkedContent = _fsdk.GraphicsObject_e_TypeEmptyMarkedContent
 空标记内容对象。
 
 e_TypeFormXObject = _fsdk.GraphicsObject_e_TypeFormXObject
 表单XObject图形对象。
 
 e_TypeImage = _fsdk.GraphicsObject_e_TypeImage
 图像图形对象。
 
 e_TypeInlines = _fsdk.GraphicsObject_e_TypeInlines
 内联图形对象。
 
 e_TypePath = _fsdk.GraphicsObject_e_TypePath
 路径图形对象。
 
 e_TypeShading = _fsdk.GraphicsObject_e_TypeShading
 阴影图形对象。
 
 e_TypeText = _fsdk.GraphicsObject_e_TypeText
 文本图形对象。
 

详细描述

PDF页面的内容通常由一系列图形对象组成。每个图形对象包含其状态信息、数据和渲染指令。
GraphicsObject 是所有类型PDF图形对象的基类。 它提供获取/设置图形对象通用属性的基本函数。对于具体的图形对象类型,请参阅派生类。
要获取或插入/删除图形对象,请参阅类FoxitPDFSDKPython2.GraphicsObjects
如果对PDF图形对象进行了任何更改,请记住为FoxitPDFSDKPython2.GraphicsObjects 对象 (当前图形对象所属的对象)调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 的注释。

参见
FoxitPDFSDKPython2.GraphicsObjects

成员函数说明

◆ AddClipPath()

def FoxitPDFSDKPython2.GraphicsObject.AddClipPath (   path,
  fill_mode 
)

添加用于裁剪的路径。

参数
[in]path要添加到当前图形对象的路径数据。
[in]fill_mode输入路径的填充模式。请参考从 FoxitPDFSDKPython2.e_FillModeNone 开始的值,这应该是这些值中的一个。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ AddClipTextObject()

def FoxitPDFSDKPython2.GraphicsObject.AddClipTextObject (   textobject)

添加用于裁剪的文本对象。

参数
[in]textobject要添加用于裁剪的文本对象。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ ClearClips()

def FoxitPDFSDKPython2.GraphicsObject.ClearClips ( )

清除所有裁剪。

返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ Clone()

def FoxitPDFSDKPython2.GraphicsObject.Clone ( )

克隆新的图形对象。

新克隆的图形对象默认与当前图形对象关联到同一页面。 新克隆的图形对象只能在包含当前图形对象的PDF文件内使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数FoxitPDFSDKPython2.GraphicsObject.Release 来释放它。

返回
克隆的图形对象。如果有任何错误,此函数将返回null

新克隆的图形对象与dest_graphicsobjects所属的页面相关联。 新克隆的图形对象可以在包含当前图形对象的PDF文件内外使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数FoxitPDFSDKPython2.GraphicsObject.Release 来释放它。

参数
[in]src_graphicsobjects包含当前图形对象的GraphicsObjects 对象。
[in]dest_graphicsobjects将包含克隆图形对象的GraphicsObjects 对象。 这可以属于当前文档中的另一页面或另一文档中的页面。
返回
克隆的图形对象。如果有任何错误,此函数将返回null

◆ GetBlendMode()

def FoxitPDFSDKPython2.GraphicsObject.GetBlendMode ( )

获取透明成像模型的混合模式。

返回
透明成像模型的混合模式。请参考从 FoxitPDFSDKPython2.GraphicsObject.e_BlendNormal 开始的值,这将是这些值中的一个。

◆ GetClipPath()

def FoxitPDFSDKPython2.GraphicsObject.GetClipPath (   index)

根据索引获取路径裁剪。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数FoxitPDFSDKPython2.GraphicsObject.GetClipPath 返回。
返回
路径数据。如果返回路径对象的函数FoxitPDFSDKPython2.Path.IsEmpty 的返回值为true, 表示有任何错误。

◆ GetClipPathCount()

def FoxitPDFSDKPython2.GraphicsObject.GetClipPathCount ( )

获取路径裁剪的数量。

返回
路径裁剪的数量。

◆ GetClipPathFillMode()

def FoxitPDFSDKPython2.GraphicsObject.GetClipPathFillMode (   index)

根据索引获取路径裁剪的填充模式。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数FoxitPDFSDKPython2.GraphicsObject.GetClipPath 返回。
返回
填充模式。请参考从FoxitPDFSDKPython2.e_FillModeNone 开始的值, 这将是这些值中的一个。

◆ GetClipRect()

def FoxitPDFSDKPython2.GraphicsObject.GetClipRect ( )

获取裁剪矩形。

返回
裁剪矩形。如果没有裁剪矩形,将返回一个所有值都为0的RectF对象。

◆ GetClipTextObject()

def FoxitPDFSDKPython2.GraphicsObject.GetClipTextObject (   index)

根据索引获取文本裁剪的文本对象。

参数
[in]index文本裁剪索引。有效范围:从0到(count-1)。 count 由函数FoxitPDFSDKPython2.GraphicsObject.GetClipTextObjectCount 返回。
返回
文本图形对象。如果有任何错误,此函数将返回null

◆ GetClipTextObjectCount()

def FoxitPDFSDKPython2.GraphicsObject.GetClipTextObjectCount ( )

获取文本裁剪的数量。

返回
文本裁剪的数量。

◆ GetColorState()

def FoxitPDFSDKPython2.GraphicsObject.GetColorState ( )

获取颜色状态。

文本图形对象、路径图形对象和表单XObject图形对象可以具有颜色状态。

返回
颜色状态。

◆ GetFillColor()

def FoxitPDFSDKPython2.GraphicsObject.GetFillColor ( )

获取填充颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 函数FoxitPDFSDKPython2.GraphicsObject.GetColorState 可用于获取其他颜色空间(如CMYK颜色空间)中的填充颜色。

返回
颜色值,格式为0xAARRGGBB。

◆ GetFillOpacity()

def FoxitPDFSDKPython2.GraphicsObject.GetFillOpacity ( )

获取除描边外的绘制操作的不透明度值。

返回
不透明度值。有效范围:0.0到1.0。0.0表示完全透明,1.0表示完全不透明。 如果找不到不透明度值,将返回1作为默认值。

◆ GetFormXObject()

def FoxitPDFSDKPython2.GraphicsObject.GetFormXObject ( )

如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。

返回
表单XObject图形对象。如果当前图形对象不表示表单XObject对象, 此函数将返回null

◆ GetGraphState()

def FoxitPDFSDKPython2.GraphicsObject.GetGraphState ( )

获取图形状态。

表单XObject图形对象、路径图形对象和文本图形对象可以具有此属性。

返回
图形状态。

◆ GetImageObject()

def FoxitPDFSDKPython2.GraphicsObject.GetImageObject ( )

如果当前图形对象表示图像对象,则获取图像图形对象。

返回
图像图形对象。如果当前图形对象不表示图像对象, 此函数将返回null

◆ GetLayers()

def FoxitPDFSDKPython2.GraphicsObject.GetLayers (   layer_tree)

获取与当前图形对象关联的所有图层。

参数
[in]layer_tree有效的图层树。此图层树中的所有图层节点将按顺序枚举, 以查找与当前图形对象关联的图层。
返回
包含所有匹配图层节点的图层节点数组。

◆ GetMarkedContent()

def FoxitPDFSDKPython2.GraphicsObject.GetMarkedContent ( )

获取标记内容对象。

返回
标记内容对象。如果有任何错误,此函数将返回null

◆ GetMatrix()

def FoxitPDFSDKPython2.GraphicsObject.GetMatrix ( )

获取矩阵。

返回
矩阵值。 如果有任何错误,此函数将返回一个所有值都为0的矩阵。

◆ GetPathObject()

def FoxitPDFSDKPython2.GraphicsObject.GetPathObject ( )

如果当前图形对象表示路径对象,则获取路径图形对象。

返回
路径图形对象。如果当前图形对象不表示路径对象, 此函数将返回null

◆ GetRect()

def FoxitPDFSDKPython2.GraphicsObject.GetRect ( )

获取当前图形对象的矩形。

返回
当前图形对象的矩形。 如果有任何错误,此函数将返回一个所有值都为0的RectF对象。

◆ GetShadingObject()

def FoxitPDFSDKPython2.GraphicsObject.GetShadingObject ( )

如果当前图形对象表示阴影对象,则获取阴影图形对象。

返回
阴影图形对象。如果当前图形对象不表示阴影对象, 此函数将返回null

◆ GetStrokeColor()

def FoxitPDFSDKPython2.GraphicsObject.GetStrokeColor ( )

获取描边颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。
函数FoxitPDFSDKPython2.GraphicsObject.GetColorState 可用于获取其他颜色空间(如CMYK颜色空间)中的描边颜色。

返回
颜色值,格式为0xAARRGGBB。

◆ GetStrokeOpacity()

def FoxitPDFSDKPython2.GraphicsObject.GetStrokeOpacity ( )

获取路径和字形轮廓的描边绘制操作的不透明度值。

返回
不透明度值。有效范围:0.0到1.0。0.0表示完全透明,1.0表示完全不透明。 如果找不到不透明度值,将返回1作为默认值。

◆ GetTextObject()

def FoxitPDFSDKPython2.GraphicsObject.GetTextObject ( )

如果当前图形对象表示文本对象,则获取文本图形对象。

返回
文本图形对象。如果当前图形对象不表示文本对象, 此函数将返回null

◆ GetType()

def FoxitPDFSDKPython2.GraphicsObject.GetType ( )

获取当前图形对象的类型。

返回
图形对象类型。请参考从FoxitPDFSDKPython2.GraphicsObject.e_TypeText 开始的值, 这将是这些值中的一个,除了FoxitPDFSDKPython2.GraphicsObject.e_TypeAll

◆ HasTransparency()

def FoxitPDFSDKPython2.GraphicsObject.HasTransparency ( )

检查当前图形对象是否具有透明度。

返回
true 表示当前图形对象具有透明度,false 表示没有。

◆ Release()

def FoxitPDFSDKPython2.GraphicsObject.Release ( )

释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。

返回
无。

◆ RemoveClipPath()

def FoxitPDFSDKPython2.GraphicsObject.RemoveClipPath (   index)

根据索引删除路径裁剪。

参数
[in]index路径裁剪索引。有效范围:从0到(count-1)。 count 由函数FoxitPDFSDKPython2.GraphicsObject.GetClipPath 返回。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ RemoveClipTextObject()

def FoxitPDFSDKPython2.GraphicsObject.RemoveClipTextObject (   index)

根据索引删除用于裁剪的文本裁剪。

参数
[in]index文本裁剪索引。有效范围:从0到(count-1)。 count 由函数FoxitPDFSDKPython2.GraphicsObject.GetClipTextObjectCount 返回。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ Rotate()

def FoxitPDFSDKPython2.GraphicsObject.Rotate (   angle)

从当前状态以指定的角度顺时针旋转当前图形对象。

参数
[in]angle角度值,用于从当前状态顺时针旋转当前图形对象。 值范围:从0到360。特别地,如果输入值为0或360(表示不旋转当前图形对象), 当前函数将不执行任何操作。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetBlendMode()

def FoxitPDFSDKPython2.GraphicsObject.SetBlendMode (   blend_mode)

设置透明成像模型的混合模式。

参数
[in]blend_mode新的混合模式。请参考从FoxitPDFSDKPython2.GraphicsObject.e_BlendNormal 开始的值, 这应该是这些值中的一个。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetClipRect()

def FoxitPDFSDKPython2.GraphicsObject.SetClipRect (   clip_rect)

设置裁剪矩形。

新的裁剪矩形将默认使用填充模式FoxitPDFSDKPython2.e_FillModeWinding 设置。

参数
[in]clip_rect新的裁剪矩形。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetColorState()

def FoxitPDFSDKPython2.GraphicsObject.SetColorState (   color_state)

设置颜色状态。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 如果尝试为其余不支持的类型设置颜色状态,将抛出异常FoxitPDFSDKPython2.e_ErrUnsupported

参数
[in]color_state要设置到当前图形对象的颜色状态对象。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetFillColor()

def FoxitPDFSDKPython2.GraphicsObject.SetFillColor (   color)

设置填充颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有颜色状态。 如果尝试为其余不支持的类型设置填充颜色,将抛出FoxitPDFSDKPython2.e_ErrUnsupported
对于路径图形对象,请确保填充模式不是FoxitPDFSDKPython2.e_FillModeNone ; 否则填充颜色将不会对路径图形对象产生任何影响。请参阅函数 FoxitPDFSDKPython2.PathObject.GetFillMode FoxitPDFSDKPython2.PathObject.SetFillMode 来 检查和更改路径图形对象的填充模式。

此函数仅设置RGB颜色值。 如果需要设置其他颜色空间(如CMYK颜色空间)的填充颜色, 可以使用函数FoxitPDFSDKPython2.GraphicsObject.SetColorState

参数
[in]color新的颜色值,格式为0xAARRGGBB。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetFillOpacity()

def FoxitPDFSDKPython2.GraphicsObject.SetFillOpacity (   opacity)

设置除描边外的绘制操作的不透明度值。

参数
[in]opacity新的不透明度值。有效范围:0.0到1.0。 0.0表示完全透明,1.0表示完全不透明。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetGraphState()

def FoxitPDFSDKPython2.GraphicsObject.SetGraphState (   graph_state)

设置图形状态。

表单XObject图形对象、路径图形对象和文本图形对象(其文本模式为 FoxitPDFSDKPython2.TextState.e_ModeStroke FoxitPDFSDKPython2.TextState.e_ModeStrokeClip FoxitPDFSDKPython2.TextState.e_ModeFillStroke FoxitPDFSDKPython2.TextState.e_ModeFillStrokeClip ) 可以具有此属性。如果尝试为其余不支持的类型设置图形状态,将抛出异常 FoxitPDFSDKPython2.e_ErrUnsupported

参数
[in]graph_state新的图形状态。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetMatrix()

def FoxitPDFSDKPython2.GraphicsObject.SetMatrix (   matrix)

设置矩阵。

参数
[in]matrix新的矩阵值。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetStrokeColor()

def FoxitPDFSDKPython2.GraphicsObject.SetStrokeColor (   color)

设置描边颜色。

文本图形对象、路径图形对象和表单XObject图形对象可以具有此属性。 如果当前图形对象是文本图形对象且文本模式为FoxitPDFSDKPython2.TextState.e_ModeFill , 描边颜色将不会对文本图形对象产生影响。
如果尝试为其余不支持的类型设置描边颜色,将抛出异常FoxitPDFSDKPython2.e_ErrUnsupported
函数FoxitPDFSDKPython2.GraphicsObject.SetColorState 可用于在其他颜色空间(如CMYK颜色空间)中设置描边颜色。

参数
[in]color新的颜色值,格式为0xAARRGGBB。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ SetStrokeOpacity()

def FoxitPDFSDKPython2.GraphicsObject.SetStrokeOpacity (   opacity)

设置路径和字形轮廓的描边绘制操作的不透明度值。

参数
[in]opacity新的不透明度值。有效范围:0.0到1.0。 0.0表示完全透明,1.0表示完全不透明。
返回
无。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

◆ Transform()

def FoxitPDFSDKPython2.GraphicsObject.Transform (   matrix,
  need_transform_clippath 
)

变换当前图形对象。

参数
[in]matrix变换矩阵。
[in]need_transform_clippathtrue 表示与当前图形对象一起变换裁剪路径。 false 表示仅变换当前图形对象。
返回
true 表示成功,false 表示失败。
注解
当此函数成功时,应调用函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent 。 更多详细信息请参阅函数FoxitPDFSDKPython2.GraphicsObjects.GenerateContent

类成员变量说明

◆ e_BlendColor

FoxitPDFSDKPython2.GraphicsObject.e_BlendColor = _fsdk.GraphicsObject_e_BlendColor
static

使用源颜色的色调和饱和度以及背景颜色的明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(Cs, Lum(Cb)).

◆ e_BlendColorBurn

FoxitPDFSDKPython2.GraphicsObject.e_BlendColorBurn = _fsdk.GraphicsObject_e_BlendColorBurn
static

加深背景颜色以反映源颜色。

用白色绘制不产生变化。
公式如下:

         B(Cb, Cs) =
         -1 - min(1, (1 - Cb) / Cs)  if Cs > 0
         -0              if Cs = 0
        

◆ e_BlendColorDodge

FoxitPDFSDKPython2.GraphicsObject.e_BlendColorDodge = _fsdk.GraphicsObject_e_BlendColorDodge
static

增亮背景颜色以反映源颜色。

用黑色绘制不产生变化。
公式如下:

         B(Cb, Cs) =
         -min(1, Cb / (1 - Cs))    if Cs < 1
         -1              if Cs = 1
        

◆ e_BlendDarken

FoxitPDFSDKPython2.GraphicsObject.e_BlendDarken = _fsdk.GraphicsObject_e_BlendDarken
static

选择背景和源颜色中较暗的一个。

公式如下:

B(Cb, Cs) = min(Cb, Cs).

◆ e_BlendDifference

FoxitPDFSDKPython2.GraphicsObject.e_BlendDifference = _fsdk.GraphicsObject_e_BlendDifference
static

从较亮的颜色中减去两种组成颜色中较暗的一种。

公式如下:

B(Cb, Cs) = |Cb - Cs|.

◆ e_BlendExclusion

FoxitPDFSDKPython2.GraphicsObject.e_BlendExclusion = _fsdk.GraphicsObject_e_BlendExclusion
static

使用源颜色的色调和背景颜色的饱和度和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb)).

◆ e_BlendHardlight

FoxitPDFSDKPython2.GraphicsObject.e_BlendHardlight = _fsdk.GraphicsObject_e_BlendHardlight
static

根据源颜色值进行相乘或滤色。

公式如下:

        B(Cb, Cs) =
        -Multiply(Cb, 2 * Cs)    if Cs <= 0.5
        -Screen(Cb, 2 * Cs - 1)  if Cs > 0.5
        

◆ e_BlendHue

FoxitPDFSDKPython2.GraphicsObject.e_BlendHue = _fsdk.GraphicsObject_e_BlendHue
static

使用源颜色的色调和背景颜色的饱和度和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cs, Sat(Cb)), Lum(Cb)).

◆ e_BlendLighten

FoxitPDFSDKPython2.GraphicsObject.e_BlendLighten = _fsdk.GraphicsObject_e_BlendLighten
static

选择背景和源颜色中较亮的一个。

公式如下:

B(Cb, Cs) = max(Cb, Cs).

◆ e_BlendLuminosity

FoxitPDFSDKPython2.GraphicsObject.e_BlendLuminosity = _fsdk.GraphicsObject_e_BlendLuminosity
static

使用源颜色的明度和背景颜色的色调和饱和度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(Cb, Lum(Cs)).

◆ e_BlendMultiply

FoxitPDFSDKPython2.GraphicsObject.e_BlendMultiply = _fsdk.GraphicsObject_e_BlendMultiply
static

将背景与源颜色值相乘。

公式如下:

B(Cb, Cs) = Cb * Cs.

◆ e_BlendNormal

FoxitPDFSDKPython2.GraphicsObject.e_BlendNormal = _fsdk.GraphicsObject_e_BlendNormal
static

选择源颜色并忽略背景颜色。

公式如下:

B(Cb, Cs) = Cs.

◆ e_BlendOverlay

FoxitPDFSDKPython2.GraphicsObject.e_BlendOverlay = _fsdk.GraphicsObject_e_BlendOverlay
static

根据背景颜色值进行相乘或滤色。

公式如下:

B(Cb, Cs) = HardLight(Cs, Cb).

◆ e_BlendSaturation

FoxitPDFSDKPython2.GraphicsObject.e_BlendSaturation = _fsdk.GraphicsObject_e_BlendSaturation
static

使用源颜色的饱和度和背景颜色的色调和明度创建颜色。

公式如下:

B(Cb, Cs) = SetLum(SetSat(Cb, Sat(Cs)), Lum(Cb)).

◆ e_BlendScreen

FoxitPDFSDKPython2.GraphicsObject.e_BlendScreen = _fsdk.GraphicsObject_e_BlendScreen
static

将背景的补码与源颜色值相乘,然后对结果取补。

公式如下:

B(Cb, Cs) = 1 - [(1 - Cb) * (1 - Cs)] = Cb + Cs - Cb * Cs.

◆ e_BlendSoftlight

FoxitPDFSDKPython2.GraphicsObject.e_BlendSoftlight = _fsdk.GraphicsObject_e_BlendSoftlight
static

根据源颜色值使颜色变暗或变亮。

公式如下:

        B(Cb, Cs) =
        -Cb - (1 - 2 * Cs) * Cb * (1 - Cb)    if Cs <= 0.5
        -Cb + (2 * Cs - 1) * (D(Cb) - Cb)    if Cs > 0.5
        where D(x) =
        -((16 * x - 12) * x + 4) * x      if x <= 0.25
        -sqrt(x)                if x > 0.25